import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

// 全局注册axios,蒋axios添加到原型链中，每个vue的单页面要使用的话格式是：this.$axios
import axios from './utils/request';
Vue.prototype.$axios=axios;

// 组件
import Layout from './components/Layout.vue';
Vue.component("Layout",Layout)

// 引入element-ui
import ElementUI from 'element-ui';
// 引入样式
import 'element-ui/lib/theme-chalk/index.css';
// 使用ElementUI
Vue.use(ElementUI);

Vue.config.productionTip = false

// 路由拦截
// 当跳转的页面不是‘login’登录页面时，并且没有token，就拦截，跳转到登录页
router.beforeEach((to,from,next)=>{
  if(to.name !='login' && !localStorage.getItem('Admin-Token')){
    next({
      name:'login'
    })
  }else{
    next()
  }
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')


